# -*- coding: utf-8 -*-
from Modele.Entite.Personnage import *
from Modele.Entite.Objet import *
import GLOB

class Joueur(Personnage):
	def __init__(self, modele):
		Personnage.__init__(self, modele)
		#self.inventaire.append(Arme(modele, 10,0,20, 0))
		self.pointage = 0

		self.nom = "Joueur" + str(GLOB.currentJoueur)
		self.listActions = []
	def ajouterPoint(self,valeur):#####Fonction d'ajout de point!note: pour enlever les point, passer le nombre en négatif !
		self.pointage += valeur
	
class JoueurHumain(Joueur):
	def __init__(self, modele):
		Joueur.__init__(self, modele)
		self.clavier= dict() #liste des actions en cours

	def traitementClavier(self):
		listActions = list()
		for action in self.clavier.keys():
			if self.clavier[action] == 1:
				listActions.append(action)
		return listActions

	def traitementActions(self,listActions):
		actif = ""
		for action in listActions:
			if action[0] == "d": #un deplacement (sa premiere lettre est un d)
				self.deplacer(0.3,action)
				actif += "dep"
			elif action[0] == "r": #une rotation (sa premiere lettre est un r)
				self.tourner(6,action)
				actif += "rot"
			elif action[0] == "c":
				self.changerArme(action)
				print(self.armeEnMain)				
				actif += "car"			
			elif action[0] == "T":
				self.modele.pickup(self.nom,action)
				actif += "tel"
			elif action[0] == "S":
				self.modele.pickup(self.nom,action)
				actif += "soi"
			elif action[0] == "M":
				self.modele.pickup(self.nom,action)
				actif += "mun"
		return actif

